//app.js
import { updataInfo } from '/config/https.js';
App({
  baseURL: 'https://hwqwdz.jxyuanli.com/api/',
  url:'https://hwqwdz.jxyuanli.com',
  onLaunch: function (options) {
    // 分享参数
    // 链接进入保存链接信息
    if(options.query.pid){
      console.log(options.query.pid);
      wx.setStorageSync('inviteCode', options.query.pid)
    }
    // else{
    //   wx.removeStorageSync('inviteCode');
    // }
    
    // 小程序码
    if (options.query.scene){
      console.log(options.query.scene,'二维码');
      wx.setStorageSync('inviteCode', options.query.scene)
    }
    // else{
    //   wx.removeStorageSync('inviteCode');
    // }

    // 已登录
    console.log('已登录',wx.getStorageSync('userId'))
    if(wx.getStorageSync('userId')){
      this.globalData.userId = wx.getStorageSync('userId');
      console.log('用户token', wx.getStorageSync('userId'));
    }else{
      console.log('清除')
      wx.removeStorageSync('cart_nums');
      wx.removeStorageSync('userInfos');
    }

    const updateManager = wx.getUpdateManager()

    updateManager.onCheckForUpdate(function (res) {
      // 请求完新版本信息的回调
      console.log(res.hasUpdate)
    })
    updateManager.onUpdateReady(function () {
      wx.showModal({
        title: '更新提示',
        content: '新版本已经准备好，是否重启应用？',
        success: function (res) {
          if (res.confirm) {
            // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
            updateManager.applyUpdate()
          }
        }
      })
    })

    // 定位
    wx.getLocation({
      success: function (res) {
        console.log(res)
        wx.setStorageSync('location', JSON.stringify(res))
      },
    })

    // 用户信息更新
    wx.checkSession({
      success(res){
        wx.getUserProfile({
          desc: '用于展示信息',
          success:(data)=>{
            updataInfo({
              token: wx.getStorageSync('userId') ? wx.getStorageSync('userId') : '',
              nickname: data.userInfo.nickName,
              avatar: data.userInfo.avatarUrl
            }).then(ress =>{
              if(ress.code == 1){
                console.log(ress)
              }
            })
          }
        })
      }
    })
  },

  // 用户登录
  userLogin(callback){
    let that = this, inviteCode = '';
    if (wx.getStorageSync('inviteCode')){
      inviteCode = wx.getStorageSync('inviteCode');
    }
    wx.login({
      success: res => {
        console.log(res,'wx.login')
        if(res.code){
          // this.globalData.code = res.code
          // wx.getUserInfo({
          //   success(data) {
          //     console.log(data)
          //     wx.request({
          //       url: that.baseURL + 'user/wxlogin',
          //       method: "POST",
          //       data: {
          //         code: res.code,
          //         invitation_code: inviteCode,
          //         nickname: data.userInfo.nickName,
          //         headimgurl: data.userInfo.avatarUrl,
          //         sex: data.userInfo.gender
          //       },
          //       success(suc) {
          //         let infos = suc.data;
          //         if(infos.code == 1){
          //           console.log('用户token',infos.data.token);
          //           that.globalData.userId = infos.data.token;
          //           wx.setStorageSync('userId', infos.data.token);

          //           // 清除邀请信息
          //           wx.removeStorageSync('inviteCode');

          //           typeof callback == 'function' && callback();
          //         }else{
          //           that.$tip(infos.msg);
          //         }
          //         wx.hideLoading();
          //       }
          //     })
          //   }
          // })
        }
      }
    })
  },


  // 加载中提示
  loading: function(msg){
    wx.showLoading({
      title: msg ? msg : '请稍后...',
      mask: true
    })
  },
  // 提示
  $tip: function(msg){
    wx.showToast({
      title: msg,
      icon: 'none',
      mask: true,
    })

    setTimeout(() =>{
      wx.hideToast();
    },1500)
  },
  globalData: {
    userInfo: null,
    userId: '',
    classId:'',
    code:''
  }
})